package com.weixing.mall.provider.model.vo.report.market;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author jzy
 * @date 2020/5/11
 */
@Data
@ApiModel(value="MarketRegularAgentVo", description="市场部-正价跟代理活动汇总表")
public class MarketRegularAgentVo {
    @ApiModelProperty(value = "是否是个人 1-个人")
    @ExcelIgnore
    private Integer isOwn;
    @ApiModelProperty(value = "代理商父Id")
    @ExcelIgnore
    private Long agentPid;

    @ApiModelProperty(value = "所属客服Id")
    @ExcelIgnore
    private Long customerId;
    @ApiModelProperty(value = "代理商Id")
    @ExcelIgnore
    private Long agentId;
    @ApiModelProperty(value = "角色类型 1客服  2代理商")
    @ExcelIgnore
    private Integer roleType;
    @ApiModelProperty(value = "所属客服名称")
    @ExcelIgnore
    private String customerName;

    @ApiModelProperty(value = "用户名")
    @ExcelProperty("用户名")
    private String userName;
    @ApiModelProperty(value = "角色")
    @ExcelProperty("角色")
    private String userRole;
    @ApiModelProperty(value = "销售总量")
    @ExcelProperty("销售总量")
    private Integer quantity;
    @ApiModelProperty(value = "零售金额")
    @ExcelProperty("零售金额")
    private BigDecimal amount;
    @ApiModelProperty(value = "吊牌金额")
    @ExcelProperty("吊牌金额")
    private BigDecimal amountMarket;
    @ApiModelProperty(value = "实收金额")
    @ExcelProperty("实收金额")
    private BigDecimal actualPaidAmount;
    @ApiModelProperty(value = "退货数量")
    @ExcelProperty("退货数量")
    private Integer returnQuantity;
    @ApiModelProperty(value = "实际退货总额")
    @ExcelProperty("实际退货总额")
    private BigDecimal actualReturnAmount;
    @ApiModelProperty(value = "退货零售金额")
    @ExcelProperty("退货零售金额")
    private BigDecimal returnAmount;
    @ApiModelProperty(value = "退货吊牌金额")
    @ExcelProperty("退货吊牌金额")
    private BigDecimal returnAmountMarket;
    @ApiModelProperty(value = "断货数量")
    @ExcelProperty("断货数量")
    private Integer stockoutQuantity;
    @ApiModelProperty(value = "实际断货总额")
    @ExcelProperty("实际断货总额")
    private BigDecimal actualStockoutAmount;
    @ApiModelProperty(value = "断货零售金额")
    @ExcelProperty("断货零售金额")
    private BigDecimal stockoutAmount;
    @ApiModelProperty(value = "断货吊牌金额")
    @ExcelProperty("断货吊牌金额")
    private BigDecimal stockoutAmountMarket;
    @ApiModelProperty(value = "取消数量")
    @ExcelProperty("取消数量")
    private Integer cancelQuantity;
    @ApiModelProperty(value = "实际取消金额")
    @ExcelProperty("实际取消金额")
    private BigDecimal actualCancelAmount;
    @ApiModelProperty(value = "取消零售金额")
    @ExcelProperty("取消零售金额")
    private BigDecimal cancelAmount;
    @ApiModelProperty(value = "取消吊牌金额")
    @ExcelProperty("取消吊牌金额")
    private BigDecimal cancelAmountMarket;
    @ApiModelProperty(value = "实际销售数量")
    @ExcelProperty("实际销售数量")
    private Integer actualQuantity;
    @ApiModelProperty(value = "实际零售金额")
    @ExcelProperty("实际零售金额")
    private BigDecimal actualAmount;
    @ApiModelProperty(value = "实际吊牌金额")
    @ExcelProperty("实际吊牌金额")
    private BigDecimal actualAmountMarket;
    @ApiModelProperty(value = "实际销售金额（实收金额-实际退货金额-实际断货金额-实际取消金额） ")
    @ExcelProperty("实际销售金额")
    private BigDecimal actualSaleAmount;
    @ApiModelProperty(value = "退货率")
    @ExcelProperty("退货率")
    private BigDecimal refundRate;
    @ApiModelProperty(value = "返代理款")
    @ExcelProperty("返代理款")
    private BigDecimal rebate;
    @ApiModelProperty(value = "商城收款(在线付款)")
    @ExcelProperty("商城收款")
    private BigDecimal onlinePaid;
}
